home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / raytr / r3frbase.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  32.3 KB  |  1,079 lines

  1.  
  2. // JavaScript wrapper for r3frbase.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_FRBASE_H = 1;
  7. include("oops/r3root.js")
  8. include("oops/r3color.js")
  9.  
  10.  
  11. var R3CLID_FRBASE = 754;
  12.  
  13.  
  14.  
  15.  
  16. // Description: Render a defined scene
  17. // Virtual method
  18.  
  19. R3FRM_RENDER = 754000;
  20.  
  21. function mR3FRM_RENDER() {
  22.   DoA(this.r3obj, 754000, 0, R3TID_INTEGER, 0);
  23. }
  24.  
  25. // Description: Cancel rendering. This method is called from asynchronous thread.
  26. // Virtual method
  27.  
  28. R3FRM_CANCEL = 754001;
  29.  
  30. function mR3FRM_CANCEL() {
  31.   DoA(this.r3obj, 754001, 0, R3TID_INTEGER, 0);
  32. }
  33.  
  34. // Description: Insert output object to renderers output queue. Output objects are responsible for moving data
  35. //      generated by rendering engine to actual output device (window, file, frame buffer etc.). There can
  36. //      be any number of output objects per rendering engine so it is possible, for example,
  37. //      to render simultaneously to a file and a window.
  38. // Virtual method
  39. // Returns: Boolean, TRUE if succeeded.
  40. // p3: Object, output object to be inserted
  41.  
  42. R3FRM_REGISTEROUTPUT = 754002;
  43.  
  44. function mR3FRM_REGISTEROUTPUT(p3) {
  45.   return   DoA(this.r3obj, 754002, p3, R3TID_OBJECT, 0);
  46. }
  47.  
  48. // Description: Remove given output object
  49. // Virtual method
  50. // p3: Object, output object to be removed.
  51.  
  52. R3FRM_UNREGISTEROUTPUT = 754003;
  53.  
  54. function mR3FRM_UNREGISTEROUTPUT(p3) {
  55.   DoA(this.r3obj, 754003, p3, R3TID_OBJECT, 0);
  56. }
  57.  
  58. // Description: Begin world definition. World is hierarchical tree consisting of * geometric primitives, light sources
  59. //      & mapping objects.
  60. // Virtual method
  61. // Returns: Boolean, TRUE if succeeded.
  62.  
  63. R3FRM_BEGINWORLD = 754004;
  64.  
  65. function mR3FRM_BEGINWORLD() {
  66.   return   DoA(this.r3obj, 754004, 0, R3TID_INTEGER, 0);
  67. }
  68.  
  69. // Description: End world definition. All geometric primitives, material and effect mapping objects and lightsources are
  70. //      must be defined between BEGINWORLD and ENDWORLD.
  71. // Virtual method
  72. // Returns: Boolean, TRUE if succeeded. FALSE may indicate not enough memory
  73.  
  74. R3FRM_ENDWORLD = 754005;
  75.  
  76. function mR3FRM_ENDWORLD() {
  77.   return   DoA(this.r3obj, 754005, 0, R3TID_INTEGER, 0);
  78. }
  79.  
  80. // Description: Begin level definition. Level is an entity which may consists of geometric objects, other
  81. //      levels, material definitions etc. For example, a level called 'wooden_sphere' consists of two sub objects:
  82. //      a sphere geometry and 'wood' material map object.
  83. // Virtual method
  84. // Returns: Boolean, TRUE if succeeded.
  85. // p1: Integer, class id of the level object to be created.
  86. // p3: Tag[], attributes for the level object to be created.
  87.  
  88. R3FRM_BEGINLEVEL = 754006;
  89.  
  90. function mR3FRM_BEGINLEVEL(p1, p3) {
  91.   return   Do2(this.r3obj, 754006, p1, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  92. }
  93.  
  94. // Description: End level definition.
  95. // Virtual method
  96. // Returns: Boolean, TRUE if succeeded.
  97. // p3: Tag[]
  98.  
  99. R3FRM_ENDLEVEL = 754007;
  100.  
  101. function mR3FRM_ENDLEVEL(p3) {
  102.   return   Do(this.r3obj, 754007, p3, R3TID_TAG, R3TNF_ARRAY);
  103. }
  104.  
  105. // Description: Begin surface definition.
  106. // Virtual method
  107. // Returns: Boolean, TRUE if succeeded
  108. // p1: Integer, class id of the surface to be defined.
  109.  
  110. R3FRM_BEGINSURFACE = 754008;
  111.  
  112. function mR3FRM_BEGINSURFACE(p1) {
  113.   return   DoA2(this.r3obj, 754008, p1, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  114. }
  115.  
  116. // Description: End surface definition. Surface is a geometric object which can, for example, solve intersection
  117. //      point with given light ray.
  118. // Virtual method
  119. // Returns: Boolean, TRUE if succeeded.
  120. // p3: Tag[]
  121.  
  122. R3FRM_ENDSURFACE = 754009;
  123.  
  124. function mR3FRM_ENDSURFACE(p3) {
  125.   return   Do(this.r3obj, 754009, p3, R3TID_TAG, R3TNF_ARRAY);
  126. }
  127.  
  128. // Description: Begin volume definition. Volumes are used for defining solids. These objects can, for example,
  129. //      check whether or not given point is inside or outside of the volume. These objects
  130. //      allow 'rendering time' boolean operations.
  131. // Virtual method
  132. // Returns: Boolean, TRUE if succeeded
  133. // p1: Integer, class id of the volume to be created
  134. // p3: Tag[], attributes for the volume to be defined.
  135.  
  136. R3FRM_BEGINVOLUME = 754010;
  137.  
  138. function mR3FRM_BEGINVOLUME(p1, p3) {
  139.   return   Do2(this.r3obj, 754010, p1, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  140. }
  141.  
  142. // Description: End volume definition.
  143. // Virtual method
  144. // Returns: Boolean, TRUE if succeeded
  145. // p3: Tag[]
  146.  
  147. R3FRM_ENDVOLUME = 754011;
  148.  
  149. function mR3FRM_ENDVOLUME(p3) {
  150.   return   Do(this.r3obj, 754011, p3, R3TID_TAG, R3TNF_ARRAY);
  151. }
  152.  
  153. // Virtual method
  154.  
  155. R3FRM_BEGINLIBRARY = 754018;
  156.  
  157. function mR3FRM_BEGINLIBRARY() {
  158.   DoA(this.r3obj, 754018, 0, R3TID_INTEGER, 0);
  159. }
  160.  
  161. // Virtual method
  162.  
  163. R3FRM_ENDLIBRARY = 754019;
  164.  
  165. function mR3FRM_ENDLIBRARY() {
  166.   DoA(this.r3obj, 754019, 0, R3TID_INTEGER, 0);
  167. }
  168.  
  169. // Virtual method
  170.  
  171. R3FRM_BEGINLIBOBJECT = 754020;
  172.  
  173. function mR3FRM_BEGINLIBOBJECT() {
  174.   DoA(this.r3obj, 754020, 0, R3TID_INTEGER, 0);
  175. }
  176.  
  177. // Virtual method
  178.  
  179. R3FRM_ENDLIBOBJECT = 754021;
  180.  
  181. function mR3FRM_ENDLIBOBJECT() {
  182.   DoA(this.r3obj, 754021, 0, R3TID_INTEGER, 0);
  183. }
  184.  
  185. // Virtual method
  186.  
  187. R3FRM_BEGINTRANSFORM = 754022;
  188.  
  189. function mR3FRM_BEGINTRANSFORM() {
  190.   DoA(this.r3obj, 754022, 0, R3TID_INTEGER, 0);
  191. }
  192.  
  193. // Virtual method
  194.  
  195. R3FRM_CREATECOMPOUND = 754025;
  196.  
  197. function mR3FRM_CREATECOMPOUND() {
  198.   DoA(this.r3obj, 754025, 0, R3TID_INTEGER, 0);
  199. }
  200.  
  201. // Description: Resets parameter stacks which are used during scene creation.    * Call this if error occurs
  202. //      during BEGIN-END scene creation ( or always just in case) before    * new scene definition.
  203. // Virtual method
  204.  
  205. R3FRM_RESET = 754026;
  206.  
  207. function mR3FRM_RESET() {
  208.   DoA(this.r3obj, 754026, 0, R3TID_INTEGER, 0);
  209. }
  210.  
  211. // Virtual method
  212.  
  213. R3FRM_FINDHIT = 754028;
  214.  
  215. function mR3FRM_FINDHIT() {
  216.   DoA(this.r3obj, 754028, 0, R3TID_INTEGER, 0);
  217. }
  218.  
  219. // Description: Optimizes the render enguine data for hit tests. This makes sense if lots of    *
  220. //      hit tests will be made.
  221. // Virtual method
  222. // p3: Boolean, if TRUE scene will be optimized for R3FRM_EVALHITALL, R3FRM_EVALHITILLUMINATION    * etc. methods which evaluate more
  223. //      than just surface properties.    
  224.  
  225. R3FRM_OPTIMIZEHIT = 754030;
  226.  
  227. function mR3FRM_OPTIMIZEHIT(p3) {
  228.   DoA(this.r3obj, 754030, p3, R3TID_BOOLEAN, 0);
  229. }
  230.  
  231. // Virtual method
  232.  
  233. R3FRM_OPTIMIZEHITSOURCE = 754031;
  234.  
  235. function mR3FRM_OPTIMIZEHITSOURCE() {
  236.   DoA(this.r3obj, 754031, 0, R3TID_INTEGER, 0);
  237. }
  238.  
  239. // Virtual method
  240.  
  241. R3FRM_SETEVALOBJ = 754036;
  242.  
  243. function mR3FRM_SETEVALOBJ() {
  244.   DoA(this.r3obj, 754036, 0, R3TID_INTEGER, 0);
  245. }
  246.  
  247. // Description: Evaluates all surface attributes and materials. FINDINSIDE, FINDIHIT or SETEVALOBJ    * etc. methods must be
  248. //      used prior to this method to define what to evaluate.
  249. // Virtual method
  250.  
  251. R3FRM_EVALUATE = 754037;
  252.  
  253. function mR3FRM_EVALUATE() {
  254.   DoA(this.r3obj, 754037, 0, R3TID_INTEGER, 0);
  255. }
  256.  
  257. // Description: Evaluates material system similar to R3FRM_EVALUATE,    * except that channels are not initalized. Used internally.
  258. // Virtual method
  259.  
  260. R3FRM_EVALPARAMCALLBACK = 754038;
  261.  
  262. function mR3FRM_EVALPARAMCALLBACK() {
  263.   DoA(this.r3obj, 754038, 0, R3TID_INTEGER, 0);
  264. }
  265.  
  266. // Virtual method
  267.  
  268. R3FRCM_REGISTERRENDERSYSTEM = 754042;
  269.  
  270. function mR3FRCM_REGISTERRENDERSYSTEM() {
  271.   DoA(this.r3obj, 754042, 0, R3TID_INTEGER, 0);
  272. }
  273.  
  274. // Virtual method
  275.  
  276. R3FRCM_REGISTERLIBRARY = 754043;
  277.  
  278. function mR3FRCM_REGISTERLIBRARY() {
  279.   DoA(this.r3obj, 754043, 0, R3TID_INTEGER, 0);
  280. }
  281.  
  282. // Virtual method
  283.  
  284. R3FRM_REGISTEROUTPUTCHANNEL = 754044;
  285.  
  286. function mR3FRM_REGISTEROUTPUTCHANNEL() {
  287.   DoA(this.r3obj, 754044, 0, R3TID_INTEGER, 0);
  288. }
  289.  
  290. // Description: Begin 'Output' object definition. The rendering engine will * create a output object and
  291. //      add it to the list of objects to which the rendered * data is sent.
  292. //      Two-level hierarchy is supported in the sense that R3FRM_BEGINOUTPUT * inside R3FRM_BEGINOUTPUT-R3FRM_ENDOUTPUT can be used
  293. //      to create an output setting object * which will be inserted to the parent output
  294. //      object.
  295. // Virtual method
  296. // Returns: Boolean, TRUE if succeeded.
  297. // p1: Integer, class id of the object to be created.
  298. // p3: Tag[], attributes for the object to be created.
  299.  
  300. R3FRM_BEGINOUTPUT = 754045;
  301.  
  302. function mR3FRM_BEGINOUTPUT(p1, p3) {
  303.   return   Do2(this.r3obj, 754045, p1, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  304. }
  305.  
  306. // Virtual method
  307.  
  308. R3FRM_POSTPROCESS = 754047;
  309.  
  310. function mR3FRM_POSTPROCESS() {
  311.   DoA(this.r3obj, 754047, 0, R3TID_INTEGER, 0);
  312. }
  313.  
  314. // Virtual method
  315.  
  316. R3FRM_CLEAROUTPUT = 754048;
  317.  
  318. function mR3FRM_CLEAROUTPUT() {
  319.   DoA(this.r3obj, 754048, 0, R3TID_INTEGER, 0);
  320. }
  321.  
  322. // Description: Activates render engine for use (allocates system resources etc.)    * Call after the render engine
  323. //      config has been defined but before any other    * usage of rendering engine.
  324. // Virtual method
  325. // p3: Integer, unique identifier that specifies rendering of one image    
  326.  
  327. R3FRM_BEGINALL = 754049;
  328.  
  329. function mR3FRM_BEGINALL(p3) {
  330.   DoA(this.r3obj, 754049, p3, R3TID_INTEGER, 0);
  331. }
  332.  
  333. // Virtual method
  334.  
  335. R3FRM_ENDALL = 754050;
  336.  
  337. function mR3FRM_ENDALL() {
  338.   DoA(this.r3obj, 754050, 0, R3TID_INTEGER, 0);
  339. }
  340.  
  341. // Virtual method
  342.  
  343. R3FRM_BEGINTRIMLEVEL = 754051;
  344.  
  345. function mR3FRM_BEGINTRIMLEVEL() {
  346.   DoA(this.r3obj, 754051, 0, R3TID_INTEGER, 0);
  347. }
  348.  
  349. // Description: Quick method for evaluating only surface normal and native UV coords at hit point    *
  350. //      found by FRM_FINDHIT or R3FRM_FINDCAMERAHIT methods.
  351. // Virtual method
  352. // p1: r3Vect, native UV coord evaluation result is stored to this location
  353. // p3: r3Vect, Surface normal evaluation result is stored to this location    
  354.  
  355. R3FRM_EVALHITGEOMETRY = 754053;
  356.  
  357. function mR3FRM_EVALHITGEOMETRY(p1, p3) {
  358.   DoA2(this.r3obj, 754053, p1, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  359. }
  360.  
  361. // Virtual method
  362.  
  363. R3FRM_EVALUATEBYNAME = 754054;
  364.  
  365. function mR3FRM_EVALUATEBYNAME() {
  366.   DoA(this.r3obj, 754054, 0, R3TID_INTEGER, 0);
  367. }
  368.  
  369. // Description: Optimizes render engine for camera ray hits, which is fastest hit test. Proper camera    *
  370. //      space and image/box coordinates should be defined before calling this.
  371. // Virtual method
  372.  
  373. R3FRM_OPTIMIZEFORCAMERAHIT = 754055;
  374.  
  375. function mR3FRM_OPTIMIZEFORCAMERAHIT() {
  376.   DoA(this.r3obj, 754055, 0, R3TID_INTEGER, 0);
  377. }
  378.  
  379. // Description: Finds ray hit from current camera position. R3FRM_OPTIMIZEFORCAMERAHIT must be called    * before using this
  380. //      method.
  381. // Virtual method
  382. // p1: r3Vect, point defining hit direction
  383. // p3: r3Vect, result position.    * NOTE: Camera hit optimizations transform surfaces. Therefore, channels that are evaluated *
  384. //      later using R3FRM_EVALUATE may not contain geometrical data, because the modeller and render engine *
  385. //      spaces may not be the same. Color, material space coords etc.transformation invariant data may be
  386. //      safely examined.    
  387.  
  388. R3FRM_FINDCAMERAHIT = 754056;
  389.  
  390. function mR3FRM_FINDCAMERAHIT(p1, p3) {
  391.   DoA2(this.r3obj, 754056, p1, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  392. }
  393.  
  394. // Description: Clear any previous cancel requests at the beginning of rendering
  395. // Virtual method
  396.  
  397. R3FRM_CLEARCANCEL = 754057;
  398.  
  399. function mR3FRM_CLEARCANCEL() {
  400.   DoA(this.r3obj, 754057, 0, R3TID_INTEGER, 0);
  401. }
  402.  
  403. // Description: Deallocates all resources. May be called after rendering to    * free the current scene description    
  404. // Virtual method
  405.  
  406. R3FRM_FREERESOURCES = 754058;
  407.  
  408. function mR3FRM_FREERESOURCES() {
  409.   DoA(this.r3obj, 754058, 0, R3TID_INTEGER, 0);
  410. }
  411.  
  412. // Virtual method
  413.  
  414. R3FRM_GETEVALOBJ = 754059;
  415.  
  416. function mR3FRM_GETEVALOBJ() {
  417.   DoA(this.r3obj, 754059, 0, R3TID_INTEGER, 0);
  418. }
  419.  
  420. // Virtual method
  421.  
  422. R3FRM_EVALHITALL = 754060;
  423.  
  424. function mR3FRM_EVALHITALL() {
  425.   DoA(this.r3obj, 754060, 0, R3TID_INTEGER, 0);
  426. }
  427.  
  428. // Description: Forces texture relinking at next render    * (even if the library objects have not changed)
  429. // Virtual method
  430.  
  431. R3FRM_RELINKTEXTURES = 754061;
  432.  
  433. function mR3FRM_RELINKTEXTURES() {
  434.   DoA(this.r3obj, 754061, 0, R3TID_INTEGER, 0);
  435. }
  436.  
  437. // Description: Set texture paths
  438. // Virtual method
  439. // p3: String, paths separated by ';'.    
  440.  
  441. R3FRM_SETTEXTUREPATHS = 754062;
  442.  
  443. function mR3FRM_SETTEXTUREPATHS(p3) {
  444.   DoA(this.r3obj, 754062, p3, R3TID_STRING, 0);
  445. }
  446.  
  447. // Description: Enumerates all channels that will be needed in post processing by calling SendMsgA3(callbackobj, callbackmth,
  448. //      int storagetype, char *channelname, int channelclid)
  449. // Virtual method
  450. // p3: Integer, callback method    
  451.  
  452. R3FRM_ENUMPOSTCHANNELS = 754063;
  453.  
  454. function mR3FRM_ENUMPOSTCHANNELS(p3) {
  455.   DoA(this.r3obj, 754063, p3, R3TID_INTEGER, 0);
  456. }
  457.  
  458. // Description: Ask all library objects that use R3CLID_RIMAGE object for textures etc. to do *
  459. //      the image search. This is used in network rendering situation to synchronize image data transfers.
  460. //      If the texture is not found, objects do nothing - they may return failure
  461. //      later in other * link methods.
  462. // Virtual method
  463.  
  464. R3FRM_REFRESHIMAGES = 754064;
  465.  
  466. function mR3FRM_REFRESHIMAGES() {
  467.   DoA(this.r3obj, 754064, 0, R3TID_INTEGER, 0);
  468. }
  469.  
  470. // Description: Prepares and optim. handle for repeated channel evaluation
  471. // Virtual method
  472. // Returns: Object, quickeval handle
  473. // p1: String[], NULL terminated array of names of input channels (may also be NULL)
  474. // p2: Integer, clid of phase to be evaluated (only one raysample phases supported)
  475. // p3: String[], NULL terminated array of names of output channels    
  476.  
  477. R3FRM_PREPAREQUICKEVAL = 754065;
  478.  
  479. function mR3FRM_PREPAREQUICKEVAL(p1, p2, p3) {
  480.   return   DoA3(this.r3obj, 754065, p1, R3TID_STRING, R3TNF_ARRAY, p2, R3TID_INTEGER, 0, p3, R3TID_STRING, R3TNF_ARRAY);
  481. }
  482.  
  483. // Description: Evaluates channels specified in R3FRM_PREPAREQUICKEVAL
  484. // Virtual method
  485. // p3: Object, quikeval handle from R3FRM_PREPAREQUICKEVAL    
  486.  
  487. R3FRM_QUICKEVAL = 754066;
  488.  
  489. function mR3FRM_QUICKEVAL(p3) {
  490.   DoA(this.r3obj, 754066, p3, R3TID_OBJECT, 0);
  491. }
  492.  
  493. // Description: Deallocates quickeval handle
  494. // Virtual method
  495. // p3: Object, quikeval handle from R3FRM_PREPAREQUICKEVAL    
  496.  
  497. R3FRM_ENDQUICKEVAL = 754067;
  498.  
  499. function mR3FRM_ENDQUICKEVAL(p3) {
  500.   DoA(this.r3obj, 754067, p3, R3TID_OBJECT, 0);
  501. }
  502.  
  503. // Virtual method
  504.  
  505. R3FRM_EVALHITQUICK = 754068;
  506.  
  507. function mR3FRM_EVALHITQUICK() {
  508.   DoA(this.r3obj, 754068, 0, R3TID_INTEGER, 0);
  509. }
  510.  
  511. // Description: Evaluates all surface attributes and materials    * FINDIHIT method must be used prior to this
  512. //      method to define where to evaluate.
  513. // Virtual method
  514. // p1: Boolean, if TRUE evaluation side of surface is along normal (usually interior)
  515. // p3: Object, handle from R3FRM_PREPAREQUICKEVAL,    
  516.  
  517. R3FRM_EVALHITALLQUICK = 754069;
  518.  
  519. function mR3FRM_EVALHITALLQUICK(p1, p3) {
  520.   DoA2(this.r3obj, 754069, p1, R3TID_BOOLEAN, 0, p3, R3TID_OBJECT, 0);
  521. }
  522.  
  523. // Description: Evaluates all surface attributes and materials and diffuse surface illumination.    * FINDIHIT method must be
  524. //      used prior to this method to define where to evaluate.
  525. // Virtual method
  526. // p1: Boolean, if TRUE evaluation side of surface is along normal (usually interior)
  527. // p3: Object, handle from R3FRM_PREPAREQUICKEVAL,    
  528.  
  529. R3FRM_EVALHITILLUMINATION = 754070;
  530.  
  531. function mR3FRM_EVALHITILLUMINATION(p1, p3) {
  532.   DoA2(this.r3obj, 754070, p1, R3TID_BOOLEAN, 0, p3, R3TID_OBJECT, 0);
  533. }
  534.  
  535. // Description: Evaluates all surface attributes and materials and indirect diffuse surface illumination.    * FINDIHIT method must
  536. //      be used prior to this method to define where to evaluate.
  537. // Virtual method
  538. // p1: Boolean, if TRUE evaluation side of surface is along normal (usually interior)
  539. // p3: Object, handle from R3FRM_PREPAREQUICKEVAL,    
  540.  
  541. R3FRM_EVALHITINDIRECTILLUMIN = 754071;
  542.  
  543. function mR3FRM_EVALHITINDIRECTILLUMIN(p1, p3) {
  544.   DoA2(this.r3obj, 754071, p1, R3TID_BOOLEAN, 0, p3, R3TID_OBJECT, 0);
  545. }
  546.  
  547. // Description: computes caustics for current scene. Appropriate R3CLID_RMPSIGNALTRAP objects    * must be hooked into the scene
  548. //      to trap caustics rays
  549. // Virtual method
  550.  
  551. R3FRM_RENDERCAUSTICS = 754072;
  552.  
  553. function mR3FRM_RENDERCAUSTICS() {
  554.   DoA(this.r3obj, 754072, 0, R3TID_INTEGER, 0);
  555. }
  556.  
  557. // Description: Collects R3CAUSTICSMAP nodes (see typedefine below) to a given list    * Caller must deallocate nodes
  558. //      including name strings and image memory pools
  559. // Virtual method
  560. // p3: r3List, pointer to initialized list    
  561.  
  562. R3FRM_COLLECTCAUSTICSMAPS = 754073;
  563.  
  564. function mR3FRM_COLLECTCAUSTICSMAPS(p3) {
  565.   DoA(this.r3obj, 754073, p3, R3TID_LIST, 0);
  566. }
  567.  
  568. // Virtual method
  569.  
  570. R3FRM_CAUSTICSCALLBACK = 754074;
  571.  
  572. function mR3FRM_CAUSTICSCALLBACK() {
  573.   DoA(this.r3obj, 754074, 0, R3TID_INTEGER, 0);
  574. }
  575.  
  576. // Description: Cleanup method. A given temp file should be deleted (and flushed away from cache)
  577. // Virtual method
  578. // p1: Boolean, if TRUE file is image and cache should be flushed too
  579. // p3: String, name of file.    
  580.  
  581. R3FRM_REMOVETEMPFILE = 754075;
  582.  
  583. function mR3FRM_REMOVETEMPFILE(p1, p3) {
  584.   DoA2(this.r3obj, 754075, p1, R3TID_BOOLEAN, 0, p3, R3TID_STRING, 0);
  585. }
  586.  
  587. // Description: verify that all renderers are as new as    * client
  588. // Virtual method
  589. // p1: Integer, version number
  590. // p2: Integer, -
  591. // p3: Integer, revision    
  592.  
  593. R3FRM_CHECKVERSION = 754076;
  594.  
  595. function mR3FRM_CHECKVERSION(p1, p2, p3) {
  596.   DoA3(this.r3obj, 754076, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  597. }
  598.  
  599. // Virtual method
  600. // Returns: r3List
  601. // p3: Integer, same as in R3FRM_BEGINLIBRARY    
  602.  
  603. R3FRM_FINDLIBRARY = 754077;
  604.  
  605. function mR3FRM_FINDLIBRARY(p3) {
  606.   return   DoA(this.r3obj, 754077, p3, R3TID_INTEGER, 0);
  607. }
  608.  
  609. // Description: Defines a set of library object class specific standard tags.
  610. // Virtual method
  611. // Returns: Boolean, true if succeeded
  612. // p1: Integer, base class for objects. All library objects derived from this class    * will get the
  613. //      tags (by a R3RM_SET method) imediately after their creation.
  614. // p3: Tag[], the tags.    
  615.  
  616. R3FRM_INSTALLCLASSTAG = 754078;
  617.  
  618. function mR3FRM_INSTALLCLASSTAG(p1, p3) {
  619.   return   Do2(this.r3obj, 754078, p1, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  620. }
  621.  
  622. // Description: Removes all installed class specific tags.    
  623. // Virtual method
  624.  
  625. R3FRM_CLEARCLASSTAGS = 754079;
  626.  
  627. function mR3FRM_CLEARCLASSTAGS() {
  628.   DoA(this.r3obj, 754079, 0, R3TID_INTEGER, 0);
  629. }
  630.  
  631. // Virtual method
  632.  
  633. R3FRM_EVALHITBYNAME = 754080;
  634.  
  635. function mR3FRM_EVALHITBYNAME() {
  636.   DoA(this.r3obj, 754080, 0, R3TID_INTEGER, 0);
  637. }
  638.  
  639. // Description: registers a callback hook which is called frequently during rendering.
  640. // Virtual method
  641. // Returns: Boolean, true if succeeded
  642. // p2: Integer, callbackj method
  643. // p3: Object, optional context that is passed as p3 in the callback    
  644.  
  645. R3FRM_REGISTEROUTPUTCALLBACK = 754081;
  646.  
  647. function mR3FRM_REGISTEROUTPUTCALLBACK(p2, p3) {
  648.   return   DoA3(this.r3obj, 754081, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  649. }
  650.  
  651. // Description: unregisters a callback hook
  652. // Virtual method
  653. // Returns: Boolean, true if found
  654. // p2: Integer, callbackj method
  655. // p3: Object, optional context that is passed as p3 in the callback    
  656.  
  657. R3FRM_UNREGISTEROUTPUTCALLBA = 754082;
  658.  
  659. function mR3FRM_UNREGISTEROUTPUTCALLBA(p2, p3) {
  660.   return   DoA3(this.r3obj, 754082, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  661. }
  662.  
  663. // Description: allocates and stores a vector array of render space coordinate data. * Array will
  664. //      be automatically transformed and deallocated with other geometry data. * Cannot be called over network.
  665. // Virtual method
  666. // Returns: r3Vect, allocated array of possibly transformed points
  667. // p1: Integer, number of vertices
  668. // p3: r3Vect, points to be stored    
  669.  
  670. R3FRM_POINTARRAY = 754083;
  671.  
  672. function mR3FRM_POINTARRAY(p1, p3) {
  673.   return   DoA2(this.r3obj, 754083, p1, R3TID_INTEGER, 0, p3, R3TID_VECTOR, 0);
  674. }
  675.  
  676. var R3RENDER_FAILED = 0;
  677. var R3RENDER_OK = 1;
  678. var R3RENDER_CANCELED = 2;
  679.  
  680.  
  681.  
  682. R3FRA_BoxX = 754501;
  683. function SetR3FRA_BoxX(value) {
  684.   R3Set(this.r3obj, R3FRA_BoxX, value, R3TID_FLOAT, 0); 
  685. }
  686.  
  687. function GetR3FRA_BoxX() {
  688.   return R3Get(this.r3obj, R3FRA_BoxX, R3TID_FLOAT, 0); 
  689. }
  690.  
  691. R3FRA_ImgX = 754505;
  692. function SetR3FRA_ImgX(value) {
  693.   R3Set(this.r3obj, R3FRA_ImgX, value, R3TID_FLOAT, 0); 
  694. }
  695.  
  696. function GetR3FRA_ImgX() {
  697.   return R3Get(this.r3obj, R3FRA_ImgX, R3TID_FLOAT, 0); 
  698. }
  699.  
  700. R3FRA_XResol = 754509;
  701. function SetR3FRA_XResol(value) {
  702.   R3Set(this.r3obj, R3FRA_XResol, value, R3TID_INTEGER, 0); 
  703. }
  704.  
  705. function GetR3FRA_XResol() {
  706.   return R3Get(this.r3obj, R3FRA_XResol, R3TID_INTEGER, 0); 
  707. }
  708.  
  709. R3FRA_CamSpace = 754511;
  710. function SetR3FRA_CamSpace(value) {
  711.   R3Set(this.r3obj, R3FRA_CamSpace, value, R3TID_COORDSYS, 0); 
  712. }
  713.  
  714. function GetR3FRA_CamSpace() {
  715.   return R3Get(this.r3obj, R3FRA_CamSpace, R3TID_COORDSYS, 0); 
  716. }
  717.  
  718. R3FRA_Projection = 754512;
  719. function SetR3FRA_Projection(value) {
  720.   R3Set(this.r3obj, R3FRA_Projection, value, R3TID_INTEGER, 0); 
  721. }
  722.  
  723. function GetR3FRA_Projection() {
  724.   return R3Get(this.r3obj, R3FRA_Projection, R3TID_INTEGER, 0); 
  725. }
  726.  
  727. R3FRA_Time = 754514;
  728. function SetR3FRA_Time(value) {
  729.   R3Set(this.r3obj, R3FRA_Time, value, R3TID_FLOAT, 0); 
  730. }
  731.  
  732. R3FRA_PeriodicTime = 754515;
  733. function SetR3FRA_PeriodicTime(value) {
  734.   R3Set(this.r3obj, R3FRA_PeriodicTime, value, R3TID_FLOAT, 0); 
  735. }
  736.  
  737. R3FRA_Recursions = 754516;
  738. function SetR3FRA_Recursions(value) {
  739.   R3Set(this.r3obj, R3FRA_Recursions, value, R3TID_INTEGER, 0); 
  740. }
  741.  
  742. R3FRA_Shadows = 754517;
  743. function SetR3FRA_Shadows(value) {
  744.   R3Set(this.r3obj, R3FRA_Shadows, value, R3TID_BOOLEAN, 0); 
  745. }
  746.  
  747. R3FRA_LightSources = 754518;
  748. function SetR3FRA_LightSources(value) {
  749.   R3Set(this.r3obj, R3FRA_LightSources, value, R3TID_BOOLEAN, 0); 
  750. }
  751.  
  752. R3FRA_VolumeLighting = 754519;
  753. function SetR3FRA_VolumeLighting(value) {
  754.   R3Set(this.r3obj, R3FRA_VolumeLighting, value, R3TID_BOOLEAN, 0); 
  755. }
  756.  
  757. R3FRA_Brightness = 754521;
  758. function SetR3FRA_Brightness(value) {
  759.   R3Set(this.r3obj, R3FRA_Brightness, value, R3TID_FLOAT, 0); 
  760. }
  761.  
  762. R3FRA_CurrentObject = 754522;
  763. function GetR3FRA_CurrentObject() {
  764.   return R3ToJS(R3Get(this.r3obj, R3FRA_CurrentObject, R3TID_OBJECT, 0)); 
  765. }
  766.  
  767. R3FRA_RayTracer = 754523;
  768. function GetR3FRA_RayTracer() {
  769.   return R3ToJS(R3Get(this.r3obj, R3FRA_RayTracer, R3TID_OBJECT, 0)); 
  770. }
  771.  
  772. R3FRA_AADepth = 754524;
  773. function SetR3FRA_AADepth(value) {
  774.   R3Set(this.r3obj, R3FRA_AADepth, value, R3TID_INTEGER, 0); 
  775. }
  776.  
  777. R3FRA_AATrigger = 754525;
  778. function SetR3FRA_AATrigger(value) {
  779.   R3Set(this.r3obj, R3FRA_AATrigger, value, R3TID_FLOAT, 0); 
  780. }
  781.  
  782. R3FRA_XStep = 754526;
  783. function SetR3FRA_XStep(value) {
  784.   R3Set(this.r3obj, R3FRA_XStep, value, R3TID_INTEGER, 0); 
  785. }
  786.  
  787. R3FRA_CurrentCameraDefined = 754528;
  788. function SetR3FRA_CurrentCameraDefined(value) {
  789.   R3Set(this.r3obj, R3FRA_CurrentCameraDefined, value, R3TID_INTEGER, 0); 
  790. }
  791.  
  792. function GetR3FRA_CurrentCameraDefined() {
  793.   return R3Get(this.r3obj, R3FRA_CurrentCameraDefined, R3TID_INTEGER, 0); 
  794. }
  795.  
  796. R3FRA_RecursionTreshold = 754529;
  797. function SetR3FRA_RecursionTreshold(value) {
  798.   R3Set(this.r3obj, R3FRA_RecursionTreshold, value, R3TID_FLOAT, 0); 
  799. }
  800.  
  801. R3FRA_TracedChannels = 754530;
  802. function SetR3FRA_TracedChannels(value) {
  803.   R3Set(this.r3obj, R3FRA_TracedChannels, value, R3TID_STRING, R3TNF_ARRAY); 
  804. }
  805.  
  806. R3FRA_VolumeSampling = 754533;
  807. function SetR3FRA_VolumeSampling(value) {
  808.   R3Set(this.r3obj, R3FRA_VolumeSampling, value, R3TID_BOOLEAN, 0); 
  809. }
  810.  
  811. R3FRA_ScanlineDataType = 754534;
  812. function SetR3FRA_ScanlineDataType(value) {
  813.   R3Set(this.r3obj, R3FRA_ScanlineDataType, value, R3TID_INTEGER, 0); 
  814. }
  815.  
  816. R3FRA_InterpolateUnderSample = 754540;
  817. function SetR3FRA_InterpolateUnderSample(value) {
  818.   R3Set(this.r3obj, R3FRA_InterpolateUnderSample, value, R3TID_BOOLEAN, 0); 
  819. }
  820.  
  821. R3FRA_OutputList = 754541;
  822. function GetR3FRA_OutputList() {
  823.   return R3Get(this.r3obj, R3FRA_OutputList, R3TID_LIST, 0); 
  824. }
  825.  
  826. R3FRA_VolumeShadows = 754542;
  827. function SetR3FRA_VolumeShadows(value) {
  828.   R3Set(this.r3obj, R3FRA_VolumeShadows, value, R3TID_BOOLEAN, 0); 
  829. }
  830.  
  831. R3FRA_ScanlineReflections = 754543;
  832. function SetR3FRA_ScanlineReflections(value) {
  833.   R3Set(this.r3obj, R3FRA_ScanlineReflections, value, R3TID_BOOLEAN, 0); 
  834. }
  835.  
  836. R3FRA_ScanlineShadows = 754544;
  837. function SetR3FRA_ScanlineShadows(value) {
  838.   R3Set(this.r3obj, R3FRA_ScanlineShadows, value, R3TID_BOOLEAN, 0); 
  839. }
  840.  
  841. R3FRA_SafetyArea = 754545;
  842. function SetR3FRA_SafetyArea(value) {
  843.   R3Set(this.r3obj, R3FRA_SafetyArea, value, R3TID_BOOLEAN, 0); 
  844. }
  845.  
  846. function GetR3FRA_SafetyArea() {
  847.   return R3Get(this.r3obj, R3FRA_SafetyArea, R3TID_BOOLEAN, 0); 
  848. }
  849.  
  850. R3FRA_OutLine = 754547;
  851. function SetR3FRA_OutLine(value) {
  852.   R3Set(this.r3obj, R3FRA_OutLine, value, R3TID_BOOLEAN, 0); 
  853. }
  854.  
  855. R3FRA_OutLineFill = 754548;
  856. function SetR3FRA_OutLineFill(value) {
  857.   R3Set(this.r3obj, R3FRA_OutLineFill, value, R3TID_BOOLEAN, 0); 
  858. }
  859.  
  860. R3FRA_OutLineColor = 754549;
  861. function SetR3FRA_OutLineColor(value) {
  862.   R3Set(this.r3obj, R3FRA_OutLineColor, value, R3TID_COLOR_RGB, 0); 
  863. }
  864.  
  865. R3FRA_OutLineFillColor = 754550;
  866. function SetR3FRA_OutLineFillColor(value) {
  867.   R3Set(this.r3obj, R3FRA_OutLineFillColor, value, R3TID_COLOR_RGB, 0); 
  868. }
  869.  
  870. R3FRA_OutLineChannelName = 754551;
  871. function SetR3FRA_OutLineChannelName(value) {
  872.   R3Set(this.r3obj, R3FRA_OutLineChannelName, value, R3TID_STRING, 0); 
  873. }
  874.  
  875. R3FRA_FocusingDistance = 754552;
  876. function SetR3FRA_FocusingDistance(value) {
  877.   R3Set(this.r3obj, R3FRA_FocusingDistance, value, R3TID_FLOAT, 0); 
  878. }
  879.  
  880. R3FRA_FStop = 754553;
  881. function SetR3FRA_FStop(value) {
  882.   R3Set(this.r3obj, R3FRA_FStop, value, R3TID_FLOAT, 0); 
  883. }
  884.  
  885. R3FRA_DepthOfField = 754554;
  886. function SetR3FRA_DepthOfField(value) {
  887.   R3Set(this.r3obj, R3FRA_DepthOfField, value, R3TID_BOOLEAN, 0); 
  888. }
  889.  
  890. R3FRA_InfinityDistance = 754555;
  891. function SetR3FRA_InfinityDistance(value) {
  892.   R3Set(this.r3obj, R3FRA_InfinityDistance, value, R3TID_FLOAT, 0); 
  893. }
  894.  
  895. R3FRA_DitherScale = 754556;
  896. function SetR3FRA_DitherScale(value) {
  897.   R3Set(this.r3obj, R3FRA_DitherScale, value, R3TID_FLOAT, 0); 
  898. }
  899.  
  900. R3FRA_CancelOnLinkError = 754557;
  901. function SetR3FRA_CancelOnLinkError(value) {
  902.   R3Set(this.r3obj, R3FRA_CancelOnLinkError, value, R3TID_BOOLEAN, 0); 
  903. }
  904.  
  905. function GetR3FRA_CancelOnLinkError() {
  906.   return R3Get(this.r3obj, R3FRA_CancelOnLinkError, R3TID_BOOLEAN, 0); 
  907. }
  908.  
  909. R3FRA_PostProcess = 754559;
  910. function SetR3FRA_PostProcess(value) {
  911.   R3Set(this.r3obj, R3FRA_PostProcess, value, R3TID_BOOLEAN, 0); 
  912. }
  913.  
  914. R3FRA_RamUsePolicy = 754560;
  915. function SetR3FRA_RamUsePolicy(value) {
  916.   R3Set(this.r3obj, R3FRA_RamUsePolicy, value, R3TID_INTEGER, 0); 
  917. }
  918.  
  919. R3FRA_PostImage = 754561;
  920. function SetR3FRA_PostImage(value) {
  921.   R3Set(this.r3obj, R3FRA_PostImage, value, R3TID_STRING, 0); 
  922. }
  923.  
  924. R3FRA_CurrentPostEffect = 754562;
  925. function SetR3FRA_CurrentPostEffect(value) {
  926.   R3Set(this.r3obj, R3FRA_CurrentPostEffect, value, R3TID_STRING, 0); 
  927. }
  928.  
  929. R3FRA_XScaling = 754563;
  930. function GetR3FRA_XScaling() {
  931.   return R3Get(this.r3obj, R3FRA_XScaling, R3TID_FLOAT, 0); 
  932. }
  933.  
  934. R3FRA_YScaling = 754564;
  935. function GetR3FRA_YScaling() {
  936.   return R3Get(this.r3obj, R3FRA_YScaling, R3TID_FLOAT, 0); 
  937. }
  938.  
  939. R3FRA_RenderMode = 754566;
  940. function SetR3FRA_RenderMode(value) {
  941.   R3Set(this.r3obj, R3FRA_RenderMode, value, R3TID_INTEGER, 0); 
  942. }
  943.  
  944. var R3RENDER_NORMAL = 0;
  945. var R3RENDER_LIGHTING = 1;
  946. var R3RENDER_CAUSTICS = 2;
  947. var R3RENDER_GEOMETRYTESTS = 3;
  948. var R3FRAAOP_AVERAGE = 0;
  949. var R3FRAAOP_MIN = 1;
  950. var R3FRAAOP_MAX = 2;
  951. var R3FRAAF_TRIGGERAA = 1;
  952.  
  953.  
  954. function r3Frbase () { 
  955.    // Methods
  956.    this.RENDER=mR3FRM_RENDER;
  957.    this.CANCEL=mR3FRM_CANCEL;
  958.    this.REGISTEROUTPUT=mR3FRM_REGISTEROUTPUT;
  959.    this.UNREGISTEROUTPUT=mR3FRM_UNREGISTEROUTPUT;
  960.    this.BEGINWORLD=mR3FRM_BEGINWORLD;
  961.    this.ENDWORLD=mR3FRM_ENDWORLD;
  962.    this.BEGINLEVEL=mR3FRM_BEGINLEVEL;
  963.    this.ENDLEVEL=mR3FRM_ENDLEVEL;
  964.    this.BEGINSURFACE=mR3FRM_BEGINSURFACE;
  965.    this.ENDSURFACE=mR3FRM_ENDSURFACE;
  966.    this.BEGINVOLUME=mR3FRM_BEGINVOLUME;
  967.    this.ENDVOLUME=mR3FRM_ENDVOLUME;
  968.    this.BEGINLIBRARY=mR3FRM_BEGINLIBRARY;
  969.    this.ENDLIBRARY=mR3FRM_ENDLIBRARY;
  970.    this.BEGINLIBOBJECT=mR3FRM_BEGINLIBOBJECT;
  971.    this.ENDLIBOBJECT=mR3FRM_ENDLIBOBJECT;
  972.    this.BEGINTRANSFORM=mR3FRM_BEGINTRANSFORM;
  973.    this.CREATECOMPOUND=mR3FRM_CREATECOMPOUND;
  974.    this.RESET=mR3FRM_RESET;
  975.    this.FINDHIT=mR3FRM_FINDHIT;
  976.    this.OPTIMIZEHIT=mR3FRM_OPTIMIZEHIT;
  977.    this.OPTIMIZEHITSOURCE=mR3FRM_OPTIMIZEHITSOURCE;
  978.    this.SETEVALOBJ=mR3FRM_SETEVALOBJ;
  979.    this.EVALUATE=mR3FRM_EVALUATE;
  980.    this.EVALPARAMCALLBACK=mR3FRM_EVALPARAMCALLBACK;
  981.    this.REGISTERRENDERSYSTEM=mR3FRCM_REGISTERRENDERSYSTEM;
  982.    this.REGISTERLIBRARY=mR3FRCM_REGISTERLIBRARY;
  983.    this.REGISTEROUTPUTCHANNEL=mR3FRM_REGISTEROUTPUTCHANNEL;
  984.    this.BEGINOUTPUT=mR3FRM_BEGINOUTPUT;
  985.    this.POSTPROCESS=mR3FRM_POSTPROCESS;
  986.    this.CLEAROUTPUT=mR3FRM_CLEAROUTPUT;
  987.    this.BEGINALL=mR3FRM_BEGINALL;
  988.    this.ENDALL=mR3FRM_ENDALL;
  989.    this.BEGINTRIMLEVEL=mR3FRM_BEGINTRIMLEVEL;
  990.    this.EVALHITGEOMETRY=mR3FRM_EVALHITGEOMETRY;
  991.    this.EVALUATEBYNAME=mR3FRM_EVALUATEBYNAME;
  992.    this.OPTIMIZEFORCAMERAHIT=mR3FRM_OPTIMIZEFORCAMERAHIT;
  993.    this.FINDCAMERAHIT=mR3FRM_FINDCAMERAHIT;
  994.    this.CLEARCANCEL=mR3FRM_CLEARCANCEL;
  995.    this.FREERESOURCES=mR3FRM_FREERESOURCES;
  996.    this.GETEVALOBJ=mR3FRM_GETEVALOBJ;
  997.    this.EVALHITALL=mR3FRM_EVALHITALL;
  998.    this.RELINKTEXTURES=mR3FRM_RELINKTEXTURES;
  999.    this.SETTEXTUREPATHS=mR3FRM_SETTEXTUREPATHS;
  1000.    this.ENUMPOSTCHANNELS=mR3FRM_ENUMPOSTCHANNELS;
  1001.    this.REFRESHIMAGES=mR3FRM_REFRESHIMAGES;
  1002.    this.PREPAREQUICKEVAL=mR3FRM_PREPAREQUICKEVAL;
  1003.    this.QUICKEVAL=mR3FRM_QUICKEVAL;
  1004.    this.ENDQUICKEVAL=mR3FRM_ENDQUICKEVAL;
  1005.    this.EVALHITQUICK=mR3FRM_EVALHITQUICK;
  1006.    this.EVALHITALLQUICK=mR3FRM_EVALHITALLQUICK;
  1007.    this.EVALHITILLUMINATION=mR3FRM_EVALHITILLUMINATION;
  1008.    this.EVALHITINDIRECTILLUMIN=mR3FRM_EVALHITINDIRECTILLUMIN;
  1009.    this.RENDERCAUSTICS=mR3FRM_RENDERCAUSTICS;
  1010.    this.COLLECTCAUSTICSMAPS=mR3FRM_COLLECTCAUSTICSMAPS;
  1011.    this.CAUSTICSCALLBACK=mR3FRM_CAUSTICSCALLBACK;
  1012.    this.REMOVETEMPFILE=mR3FRM_REMOVETEMPFILE;
  1013.    this.CHECKVERSION=mR3FRM_CHECKVERSION;
  1014.    this.FINDLIBRARY=mR3FRM_FINDLIBRARY;
  1015.    this.INSTALLCLASSTAG=mR3FRM_INSTALLCLASSTAG;
  1016.    this.CLEARCLASSTAGS=mR3FRM_CLEARCLASSTAGS;
  1017.    this.EVALHITBYNAME=mR3FRM_EVALHITBYNAME;
  1018.    this.REGISTEROUTPUTCALLBACK=mR3FRM_REGISTEROUTPUTCALLBACK;
  1019.    this.UNREGISTEROUTPUTCALLBA=mR3FRM_UNREGISTEROUTPUTCALLBA;
  1020.    this.POINTARRAY=mR3FRM_POINTARRAY;
  1021.  
  1022.    // Attributes
  1023.    this.GetBoxX=GetR3FRA_BoxX;
  1024.    this.SetBoxX=SetR3FRA_BoxX;
  1025.    this.GetImgX=GetR3FRA_ImgX;
  1026.    this.SetImgX=SetR3FRA_ImgX;
  1027.    this.GetXResol=GetR3FRA_XResol;
  1028.    this.SetXResol=SetR3FRA_XResol;
  1029.    this.GetCamSpace=GetR3FRA_CamSpace;
  1030.    this.SetCamSpace=SetR3FRA_CamSpace;
  1031.    this.GetProjection=GetR3FRA_Projection;
  1032.    this.SetProjection=SetR3FRA_Projection;
  1033.    this.SetTime=SetR3FRA_Time;
  1034.    this.SetPeriodicTime=SetR3FRA_PeriodicTime;
  1035.    this.SetRecursions=SetR3FRA_Recursions;
  1036.    this.SetShadows=SetR3FRA_Shadows;
  1037.    this.SetLightSources=SetR3FRA_LightSources;
  1038.    this.SetVolumeLighting=SetR3FRA_VolumeLighting;
  1039.    this.SetBrightness=SetR3FRA_Brightness;
  1040.    this.GetCurrentObject=GetR3FRA_CurrentObject;
  1041.    this.GetRayTracer=GetR3FRA_RayTracer;
  1042.    this.SetAADepth=SetR3FRA_AADepth;
  1043.    this.SetAATrigger=SetR3FRA_AATrigger;
  1044.    this.SetXStep=SetR3FRA_XStep;
  1045.    this.GetCurrentCameraDefined=GetR3FRA_CurrentCameraDefined;
  1046.    this.SetCurrentCameraDefined=SetR3FRA_CurrentCameraDefined;
  1047.    this.SetRecursionTreshold=SetR3FRA_RecursionTreshold;
  1048.    this.SetTracedChannels=SetR3FRA_TracedChannels;
  1049.    this.SetVolumeSampling=SetR3FRA_VolumeSampling;
  1050.    this.SetScanlineDataType=SetR3FRA_ScanlineDataType;
  1051.    this.SetInterpolateUnderSample=SetR3FRA_InterpolateUnderSample;
  1052.    this.GetOutputList=GetR3FRA_OutputList;
  1053.    this.SetVolumeShadows=SetR3FRA_VolumeShadows;
  1054.    this.SetScanlineReflections=SetR3FRA_ScanlineReflections;
  1055.    this.SetScanlineShadows=SetR3FRA_ScanlineShadows;
  1056.    this.GetSafetyArea=GetR3FRA_SafetyArea;
  1057.    this.SetSafetyArea=SetR3FRA_SafetyArea;
  1058.    this.SetOutLine=SetR3FRA_OutLine;
  1059.    this.SetOutLineFill=SetR3FRA_OutLineFill;
  1060.    this.SetOutLineColor=SetR3FRA_OutLineColor;
  1061.    this.SetOutLineFillColor=SetR3FRA_OutLineFillColor;
  1062.    this.SetOutLineChannelName=SetR3FRA_OutLineChannelName;
  1063.    this.SetFocusingDistance=SetR3FRA_FocusingDistance;
  1064.    this.SetFStop=SetR3FRA_FStop;
  1065.    this.SetDepthOfField=SetR3FRA_DepthOfField;
  1066.    this.SetInfinityDistance=SetR3FRA_InfinityDistance;
  1067.    this.SetDitherScale=SetR3FRA_DitherScale;
  1068.    this.GetCancelOnLinkError=GetR3FRA_CancelOnLinkError;
  1069.    this.SetCancelOnLinkError=SetR3FRA_CancelOnLinkError;
  1070.    this.SetPostProcess=SetR3FRA_PostProcess;
  1071.    this.SetRamUsePolicy=SetR3FRA_RamUsePolicy;
  1072.    this.SetPostImage=SetR3FRA_PostImage;
  1073.    this.SetCurrentPostEffect=SetR3FRA_CurrentPostEffect;
  1074.    this.GetXScaling=GetR3FRA_XScaling;
  1075.    this.GetYScaling=GetR3FRA_YScaling;
  1076.    this.SetRenderMode=SetR3FRA_RenderMode;
  1077. }
  1078.  
  1079. // r3frbase.h_H